<?php

use think\migration\Migrator;
use think\migration\db\Column;

class CompanyIndustryMonitorSimulationDayAvg extends Migrator
{
    public function change()
    {
        $table = $this->table('company_industry_monitor_simulation_day_avg');

        $table
            //step1:相关ID和名称
            ->addColumn('company_id', 'integer', ['limit' => 50, 'comment' => '公司ID'])
            ->addColumn('company_name', 'string', ['limit' => 50, 'comment' => '公司名称']) //excel中的数据
            ->addColumn('industry_id', 'integer', ['limit' => 50, 'comment' => '行业ID'])
            ->addColumn('industry_name', 'string', ['limit' => 50, 'comment' => '行业名称'])//excel中的数据
            ->addColumn('drain_id', 'integer', ['limit' => 50, 'comment' => '排口ID'])
            ->addColumn('drain_name', 'string', ['limit' => 50, 'comment' => '排口名称'])//excel中的数据

            //step2:一天平均烟气量及相关排放量（取这个）
            ->addColumn('gas_volume_avg', 'float', ['limit' => 50, 'comment' => '烟气量（平均）'])//excel中的数据
            ->addColumn('emissions_so2_avg', 'float', ['limit' => 50, 'comment' => '二氧化硫排放量（平均）']) //公式：emissions_so2_avg  = gas_volume_avg * 35 硫的排放量
            ->addColumn('emissions_nox_avg', 'float', ['limit' => 50, 'comment' => '氮氧化物排放量（平均）']) //公式：emissions_nox_avg  = gas_volume_avg * 50 硝的排放量
            ->addColumn('emissions_smoke_avg', 'float', ['limit' => 50, 'comment' => '烟尘排放量（平均）'])  //公式：emissions_smoke_avg  = gas_volume_avg * 10 烟尘的排放量

            //step3:一天最小烟气量及相关排放量
            ->addColumn('gas_volume_min', 'float', ['limit' => 50, 'comment' => '烟气量（最小）'])//excel中的数据
            ->addColumn('emissions_so2_min', 'float', ['limit' => 50, 'comment' => '二氧化硫排放量（最小）']) //公式：emissions_so2_min  = gas_volume_min * 35
            ->addColumn('emissions_nox_min', 'float', ['limit' => 50, 'comment' => '氮氧化物排放量（最小）'])//公式：emissions_nox_min  = gas_volume_min * 50
            ->addColumn('emissions_smoke_min', 'float', ['limit' => 50, 'comment' => '烟尘排放量（最小）'])  //公式：emissions_smoke_min  = gas_volume_min * 10

            //step4:一天最大烟气量及相关排放量
            ->addColumn('gas_volume_max', 'float', ['limit' => 50, 'comment' => '烟气量（最大）'])//excel中的数据
            ->addColumn('emissions_so2_max', 'float', ['limit' => 50, 'comment' => '二氧化硫排放量（最大）']) //公式：emissions_so2_max  = gas_volume_max * 35
            ->addColumn('emissions_nox_max', 'float', ['limit' => 50, 'comment' => '氮氧化物排放量（最大）'])//公式：emissions_nox_max  = gas_volume_max * 50
            ->addColumn('emissions_smoke_max', 'float', ['limit' => 50, 'comment' => '烟尘排放量（最大）']) //公式：emissions_smoke_max  = gas_volume_max * 10

            //step5:一天最大烟气量及相关排放量
            ->addColumn('gas_volume_total', 'float', ['limit' => 50, 'comment' => '烟气量（总量）'])//excel中的数据
            ->addColumn('emissions_so2_total', 'float', ['limit' => 50, 'comment' => '二氧化硫排放量（总量）']) //公式：emissions_so2_total  = gas_volume_max * 35
            ->addColumn('emissions_nox_total', 'float', ['limit' => 50, 'default' => 0, 'comment' => '氮氧化物排放量（总量）'])//公式：emissions_nox_total  = gas_volume_max * 50
            ->addColumn('emissions_smoke_total', 'float', ['limit' => 50, 'comment' => '烟尘排放量（总量）']) //公式：emissions_smoke_total  = gas_volume_max * 10

            //step6：运行浓度，具体请看《长治市工业企业按京津冀大气通道特别排放限值标准》
            ->addColumn('operation_concentration_so2', 'float', ['limit' => 50, 'comment' => 'so2运行浓度'])
            ->addColumn('operation_concentration_nox', 'float', ['limit' => 50, 'comment' => 'nox运行浓度'])
            ->addColumn('operation_concentration_smoke', 'float', ['limit' => 50, 'default' => '0.00', 'comment' => '烟尘运行浓度'])

            //step7:运行效率，这里不要“运行效率”了，这里写一个横线就可以了，不是删除！！！！！！！！！！！！
            ->addColumn('operating_efficiency_so2', 'float', ['limit' => 50,  'default' => '0.00', 'comment' => 'so2运行效率'])
            ->addColumn('operating_efficiency_nox', 'float', ['limit' => 50,  'default' => '0.00', 'comment' => 'nox运行效率'])
            ->addColumn('operating_efficiency_smoke', 'float', ['limit' => 50,  'default' => '0.00', 'comment' => '烟尘运行效率'])

            //注释
            ->setComment('工况 - 模拟数据（天）')

            //引擎
            ->setEngine('InnoDB')
            ->save();
    }
}
